<?php
//открываем изображение
$image=Image::factory('./testimage1.jpg'); //начинаем работу с нужной картинкой. Путь указан от корня приложения

//меняем размер картинки
$image->resize(200, 200); //изменение размера по короткой стороне
$image->resize(NULL, 200); //200 по высоте и пропорционально по ширине. Можно поменять параметры местами - тогда будет 200 по ширине и пропорционально по высоте
$image->resize(200, 200, Image::NONE); //масштабируем без сохранения пропорций
$image->resize(200, 200, Image::INVERSE); //чтобы минимальная сторона изображения была 200px

//кадрирование
$image->crop(200, 200); //кадрируем квадрат 200*200 из центра
$image->crop(100, 100, 50, 50); //кадрируем квадрат 100*100 от координат x=50, y=50

//поворот
$image->rotate(62); //поворачиваем изображение на заданный угол

//отзеркаливание
$image->flip(Image::HORIZONTAL); //отзеркаливание изображения по горизонтали. Для отзеркаливания по вертикали - Image::VERTICAL

//резкость
$image->sharpen(90); //резкость изображения - от 1 до 100

//эффект отражения
$image->reflection($height = 60, $opacity = 100, $fade_in = FALSE);

//наложение водяного знака
$watermark=Image::factory('./watermark.png'); //берем изображение для водяного знака
$watermark->background("#EEE", $opacity = 100); //заливаем фон изображения - только для картинок с альфа каналом
$watermark->rotate(45);
$image->watermark($watermark, $offset_x = NULL, $offset_y = NULL, $opacity = 100); //накладываем знак в центр изображения

//сохраняем новое изображение
$image->save('./testimage2.jpg',100); //первый параметр - путь, имя и формат изображения. Второй - качество изображения

defined('SYSPATH') or die('No direct access allowed.');

class Model_Photos extends ORM {

}